Analyses, Hardware/Software Compilation, Code Optimization for Complex Applications
نویسندگان
چکیده
LIP UMR CNRS / ENS Lyon / UCB Lyon 1 / INRIA 69007 Lyon E-mail : Christophe [email protected], [email protected] The advent of parallelism in supercomputers, in embedded systems (smartphones, plane controllers), and in more classical end-user computers increases the need for high-level code optimization and improved compilers. Being able to deal with the complexity of the upcoming software and hardware while keeping energy consumption at a reasonable level is one of the main challenges cited in the Hipeac Road-map which among others cites the two major issues :
منابع مشابه
Analyses, Hardware/Software Compilation, Code Optimization for Complex Dataflow HPC Applications
The advent of parallelism in supercomputers and in more classical end-user computers increases the need for high-level code optimization and improved compilers. Until 2006, the typical power-consumption of a chip remained constant for a given area as the transistor size decreased (this evolution is referred to as Dennard scaling). In other words, energy efficiency was following an exponential l...
متن کاملArchitecture-Aware Hierarchical Probabilistic Source Optimization
This paper focuses on architecture-aware source-level code transformation methods for low energy consumption in complex VLIW processors. Though energy issue has long been addressed at hardware level, but a significant contribution of software applications can not be ignored. Successive energy-cycle cost guarded parametric optimization are applied in proposed iterative compilation environment to...
متن کاملFinding representative sets of optimizations for adaptive multiversioning applications
Iterative compilation is a widely adopted technique to optimize programs for different constraints such as performance, code size and power consumption in rapidly evolving hardware and software environments. However, in case of statically compiled programs, it is often restricted to optimizations for a specific dataset and may not be applicable to applications that exhibit different run-time be...
متن کاملCombining Model and Iterative Compilation for Program Performance Optimization
The performance gap for high performance applications has been widening over time. High level program transformations are critical to improve applications’ performance, many of which concern the determination of optimal values for transformation parameters, such as loop unrolling and blocking. Static approaches achieve these values based on analytical models that are hard to achieve because of ...
متن کاملHDOS: An Infrastructure for Dynamic Optimization
Recently, CPUs with an identical ISA tend to have different architectures, different computation resources, and special instructions. To achieve efficient program execution on such hardware, compilers have machine-dependent code optimization. However, software vendors cannot adopt this optimization for software production, since the software would be widely distributed and therefore it must be ...
متن کامل